Fakultet tehničkih nauka

Predmet: Napredno C programiranje u realnom vremenu (17.RT49N)

Osnovne informacije:
 
Kategorija Naučno-stručni
Uža naučna oblast Računarska tehnika i računarske komunikacije
ESPB 4

Cilj predmeta je da se kod studenata razvije razumevanje odnosa i zavisnosti softvera i hardvera kroz mehanizme programskoj jezika Ce. Namera je da se studenti osposobe za samostalan i disciplinovan razvoj programa u programskom jeziku Ce, sa dubinskim razumevanjem koda.

Nakon položenog predmeta očekuje se da studenti budu sposobni da projektuju i realizuju programe srednje složenosti i industrijskog kvaliteta u jeziku Ce za raznovrsne ciljne platforme.

Zadaci programa koji se oslanjaju na procesorsku arhitekturu i njihove posebnosti. Kontrolisano izvršavanje programa i uloga simulatora. Dublje upoznavanje sa nekim elementima programskog jezika Ce: veličina i reprezentacija osnovnih tipova; promenljive i njihova predstava u fizičkoj arhitekturi; mehanizmi zauzimanja memorije; funkcije i pozivna konvencija; pokazivači i njihov odnos sa nizovima; mala i velika krajnost (engl. endian); strukture, unije i adresno poravnanje; bild proces i pretprocesor. Sistemi za kontrolu verzija. Osnovne strukture podataka koje su česte kod programa za namenske sisteme. Namenska proširenja Ce jezika: dopunski standardi i kompajlerske posebnosti. Teme vezane za bezbednost i pouzdanost programa: tehnike ispitivanja, MISRA (i slična) pravila i statička analiza koda.

Predavanja. Računarske vežbe. Konsultacije. U okviru predispitnih obaveza studenti rade predmetne projekte. Na završnom ispitu se proverava teorijski deo gradiva.

Autori Naziv Godina Izdavač Jezik
David J. Agans Debugging—The Nine Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems 2002 Amacom Engleski
Nermann Kopetz REAL-TIME SYSTEMS Design Principles for Distributed Embedded Applications 2002 Kluwer Academic Publishers Engleski
Milan Stevanovic Advanced C and C++ Compiling 2014 Apress Engleski
Predmetna aktivnost Predispitna Obavezna Broj poena
Predmetna aktivnost
Prisustvo na računarskim vežbama
Predispitna
Da
Obavezna
Da
Broj poena
10.00
Predmetna aktivnost
Teorijski deo ispita
Predispitna
Ne
Obavezna
Da
Broj poena
50.00
Predmetna aktivnost
Predmetni projekat
Predispitna
Da
Obavezna
Da
Broj poena
40.00
Predavanja
Predavanja
Predavanja
Računarske vežbe
Računarske vežbe
Računarske vežbe